package com.zoweunion.mechanic.service.base;

import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface EngineLockCarService {

    /**
     *服务商按省分组
     *
     */
    Map<Integer, List<Map<String, Object>>> getServerByProvinceMap(Map<String, Object> reqMap);

    /**
     * 车主列表展示 ((分页,条件查询)
     * @param reqMap 分页条件 查询条件(车主姓名,电话)
     * @return 车主信息 包含已拥有车辆数
     */
    PageInfo<Map<String, Object>> getPageQuery(Map<String, Object> reqMap);

    /**
     * 服务商被锁车计数
     *
     */
    Integer getLockCarCount(Map<String, Object> reqMap);

    /**
     * 服务商车辆计数
     *
     */
    Integer getEngineCarCount(Map<String, Object> reqMap);

    /**
     * 车辆命令插入
     *
     * @return
     */
    void thingsIdCarOperation(Map<String, Object> reqMap);

    /**
     * 车主名下车辆列表展示
     * @param reqMap 分页条件 查询条件(车主姓名,电话，物联编号，制造编号)
     * @return 车主信息
     */
    List<Map<String, Object>> carListByOwner(Map<String, Object> reqMap);

    Integer lockCarCountEngine(Map<String, Object> reqMap);

    Integer carCountEngine(Map<String, Object> reqMap);
}
